﻿using System;
using System.Collections.Generic;
using NHibernate;

namespace CRC.Incidencias.Dominio.Controladores
{
    public class ControladorBaseIncidencia
    {
        private static String strQryQuienAtiendeIncidencia = "select asi.Id, asi.Descripcion from AsignacionIncidencia asi order by asi.Descripcion";

        public IList<Object[]> ListaQuienAtenderaIncidencias()
        {
            ISession session = null;
            IList<Object[]> quienAtiendeIncidencias;

            try
            {
                session = CRC.NHibernate.NHibernateHelper.GetCurrentSession();
                quienAtiendeIncidencias = session.CreateQuery(strQryQuienAtiendeIncidencia).List<Object[]>();
                if (quienAtiendeIncidencias.Count == 0) throw new ApplicationException("No hay nadie para atender incidencias");
                return quienAtiendeIncidencias;

            }
            catch (HibernateException he)
            {
                session.Close();
                throw he;
            }
        }
    }
}
